<?php
class FumturController extends BaseController
{
	private $parametrosConsulta = "";

    private function adicionaParametros($parametro, $valor){
    	if ($this->parametrosConsulta != "")
    		$this->parametrosConsulta .= "&";
    	else
    		$this->parametrosConsulta = "?";
    	$this->parametrosConsulta .=  $parametro. "=" . $valor;
    }

    public function indexAction(){
    	$this->view->linkManual = "/bntmercosul/public/manual/manual_consulta_fumtur.html";
		$authNamespace = new Zend_Session_Namespace('Zend_Auth');
		$filter = new Zend_Filter_StripTags();
		$idOperador = 0;
       	$nome = "";
       	$idEvento = 0;
       	$idPais = 0;
       	$idEstado = 0;
       	$idCidade = 0;
       	$order = "1";
       	$asc = 0;
        $this->view->title = "Consultar Fumtur";
        $this->view->action = $this->view->baseUrl . '/fumtur/index';
		$this->view->parametrosConsulta = $this->view->baseUrl . "/fumtur/index";

		if ((strtolower($_SERVER['REQUEST_METHOD']) == 'post') ||
		    ((int)$this->_getParam("order"))){

        	if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
        		$idOperador = (int)$this->_request->getPost('idOperador');
        		$nome = trim($filter->filter($this->_request->getPost('nome')));
        		$idEvento = (int)$this->_request->getPost('idEvento');
        		$idPais = (int)$this->_request->getPost('idPais');
        		$idEstado = (int)$this->_request->getPost('estado');
        		$idCidade = (int)$this->_request->getPost('cidade');
       		}
       		else {
        		$idOperador = (int)$this->_getParam('idOperador');
        		$nome = trim($filter->filter($this->_getParam('nome')));
        		$idEvento = (int)$this->_getParam('idEvento');
        		$idPais = (int)$this->_getParam('idPais');
        		$idEstado = (int)$this->_getParam('idEstado');
       		 	$idCidade = (int)$this->_getParam('idCidade');
       		 	$order = (int)$this->_getParam('order');
       	 		$asc = trim($filter->filter($this->_getParam('asc')));
       		}

        	$fumtur = new Fumtur();
			$this->view->dadosConsulta = $fumtur->buscar($idOperador, $nome, $idEvento, $idPais, $idEstado, $idCidade, $order, $asc);
			$this->view->fumtur = new stdClass();
			$this->view->fumtur->idEvento = $idEvento;
			$this->view->fumtur->nome = $nome;
			$this->view->fumtur->idPais = $idPais;
			$this->view->fumtur->idEstado = $idEstado;
			$this->view->fumtur->idCidade = $idCidade;
			$this->view->fumtur->idOperador = $authNamespace->id_PessoaFisica;

			if ($nome != "")
    	    	$this->adicionaParametros("nome",$nome);
        	if ($idEvento)
        		$this->adicionaParametros("idEvento", $idEvento);
        	if ($idOperador)
        		$this->adicionaParametros("idOperador", $idOperador);
        	if ($idPais)
        		$this->adicionaParametros("idPais", $idPais);
        	if ($idEstado)
        		$this->adicionaParametros("idEstado", $idEstado);
			if ($idCidade)
				$this->adicionaParametros("idCidade", $idCidade);
			$this->view->ordemAtual=$order;
			$this->view->asc=$asc;
			$this->view->parametrosConsulta .= $this->parametrosConsulta;
		}
		else {
        	$this->view->fumtur = new stdClass();
			$this->view->fumtur->idEvento = null;
			$this->view->fumtur->nome = "";
			$this->view->fumtur->idPais = 1;
			$this->view->fumtur->idEstado = null;
			$this->view->fumtur->idCidade = null;
			$this->view->fumtur->idOperador = $authNamespace->id_PessoaFisica;
			$this->view->dadosConsulta = null;
		}
		$this->render();
    }

	function addAction() {
		$this->view->linkManual = "/bntmercosul/public/manual/manual_cadastro_fumtur.html";
		$authNamespace = new Zend_Session_Namespace('Zend_Auth');
        $this->view->title = "Novo Fumtur";
        if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
        	$filter = new Zend_Filter_StripTags();
        	$fumtur = new Fumtur();
        	$fumtur->id_fumtur = null;
        	$fumtur->id_evento = (int)$this->_request->getPost('evento');
        	$fumtur->ds_nome = trim($filter->filter($this->_request->getPost('nome')));
        	$fumtur->ds_resumo = trim($filter->filter($this->_request->getPost('resumo')));
        	$fumtur->id_cidade = $this->_request->getPost('cidade');
        	$fumtur->id_operador = $authNamespace->id_PessoaFisica;
        	$fumtur->id_usuario = $authNamespace->id_usuario;
        	$fumtur->dt_alteracao = date('Y-m-d H:m:s');
        	$fumtur->salvar();

        	$operacao = "Novo Fumtur";
        	$mensagem = "Fumtur cadatrado com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fumtur/add" , 'descricao'=>"Cadastrar Fumtur"),
        	               array('link'=>$this->view->baseUrl ."/fumtur" , 'descricao'=>"Listar Fumtur"));
        	$this->_forward('status', 'util', null,
                            array('operacao'=>$operacao,
                           		  'mensagem'=>$mensagem,
                                  'links'=>$links));
        	return;
        }
        else{
        	$authNamespace = new Zend_Session_Namespace('Zend_Auth');
        	$this->view->fumtur = new stdClass();
			$this->view->fumtur->id_fumtur = null;
			$this->view->fumtur->id_evento = null;
			$this->view->fumtur->ds_nome = '';
			$this->view->fumtur->ds_resumo = '';
			$this->view->action = 'add';
			$this->render();
        }
	}

	function excluirAction(){
		$this->view->linkManual = "/bntmercosul/public/manual/manual_excluir_fumtur.html";
		$id = (int)$this->_getParam('id');
		if ($id > 0){
			$fumtur = new Fumtur();
			$fumtur->excluir($id);
			$operacao = "Excluir Fumtur";
        	$mensagem = "Fumtur excluido com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fumtur/add" , 'descricao'=>"Cadastrar Fumtur"),
        	               array('link'=>$this->view->baseUrl ."/fumtur" , 'descricao'=>"Listar Fumtur"));
        	$this->_forward('status', 'util', null,
                            array('operacao'=>$operacao,
                           		  'mensagem'=>$mensagem,
                                  'links'=>$links));
            return;
		}
		$this->render();
	}

	function editAction(){
		$this->view->linkManual = "/bntmercosul/public/manual/manual_editar_fumtur.html";
		$authNamespace = new Zend_Session_Namespace('Zend_Auth');
		$this->view->title = "Alterar FUMTUR";
		$id = (int)$this->_request->getParam('id', 0);
		$fumtur = new Fumtur();
		if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
			$filter = new Zend_Filter_StripTags();
			$id = (int)$this->_request->getPost('id');
			$fumtur->load($id);
        	$fumtur->id_evento = (int)$this->_request->getPost('evento');
        	$fumtur->ds_nome = trim($filter->filter($this->_request->getPost('nome')));
        	$fumtur->ds_resumo = trim($filter->filter($this->_request->getPost('resumo')));
        	$fumtur->id_cidade = (int)$this->_request->getPost('cidade');
        	$fumtur->id_usuario = (int)$authNamespace->id_usuario;
        	$fumtur->dt_alteracao = date('Y-m-d H:m:s');
        	$fumtur->salvar();
        	$operacao = "Alterar Fumtur";
        	$mensagem = "Fumtur alterado com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fumtur/add" , 'descricao'=>"Cadastrar Fumtur"),
        	                           array('link'=>$this->view->baseUrl ."/fumtur" , 'descricao'=>"Listar Fumtur"));

        	$this->_forward('status', 'util', null,
                             array('operacao'=>$operacao,
                             'mensagem'=>$mensagem,
                             'links'=>$links));
        	return;
		}
		else {
			$fumtur->load($id);
			$this->view->fumtur = $fumtur;
			$this->view->action = 'edit';
			$this->view->buttonText = 'Salvar';
			$this->render();
		}
	}

    function mailAction(){
    	$this->_helper->viewRenderer->setNoRender();
    	$assunto = "Confirme sua participação na BNT Mercosul 2011";
    	$mensagem = "<p>Confirmar Participação";
    	if (MailController::enviarEmail("fabiano.mnds@gmail.com", $assunto, $mensagem)){
			$html = "Email enviado com SUCESSSO!";
		} else {
			$html = $e->getMessage();
		}
		$this->getResponse()->setHeader('Content-Type', 'text/plain;charset=utf-8');
        $this->getResponse()->setBody($html);
        return;
    }

}
